#ifndef FILE_DATA_DIVISION_PROCESSING_H
#define FILE_DATA_DIVISION_PROCESSING_H

/*****************************************************************************************
  @copyright  2020-2021
  @date       2021-02-17
  @author     qiaowei
  @contact    weiweiqiao@126.com
  @version    1.0
  @brief      文件拆分类，根据打开的文件，将不同类型的数据拆分到不同的文件中保存
  @history    None
******************************************************************************************/

#include <QObject>

//class QTextStream;

class File_data_division_processing : public QObject
{
    Q_OBJECT

public:
    explicit File_data_division_processing(QObject *parent = nullptr);
    ~File_data_division_processing();

signals:
    void sig_open_file(QString file_name_with_path);

private:
    /***************************************************************************
     @date     2021-02-17
     @author   qiaowei
     @contact  weiweiqiao@126.com
     @version  1.0
     @brief    初始化信号槽
    ***************************************************************************/
    void init_connections();

    /***************************************************************************
     @date     2021-02-17
     @author   qiaowei
     @contact  weiweiqiao@126.com
     @version  1.0
     @brief    根据文件名file_name_with_path打开文件，将读取的文件内容按类型保存到不同的
               文件中
     @param    file_name_with_path 打开的文件名（包含文件路径）
    ***************************************************************************/
    void split_file_data_to_different_files(QString file_name_with_path);

private:
    /***************************************************************************
     @date     2021-02-17
     @author   qiaowei
     @contact  weiweiqiao@126.com
     @version  1.0
     @brief    数据类型标识符，AirNet系统已处理过可直接读取的文本文件
    ***************************************************************************/
    static const QString RECV_PROCESS_;

    /***************************************************************************
     @date     2021-02-17
     @author   qiaowei
     @contact  weiweiqiao@126.com
     @version  1.0
     @brief    数据类型标识符，AirNet系统直接转存的cat062格式数据
    ***************************************************************************/
    static const QString RECV_MESSAGE_;

};

#endif // FILE_DATA_DIVISION_PROCESSING_H
